// reprezentuje postac, ktora nie jest przeciwnikiem: np handlarz
var NPC = function(start, nazwa) {

    var x = start[0];
    var	y = start[1];

    var image = IMG[nazwa];

    var xPos=0;
    var yPos=0;

    var pos = function() {

        return [x, y];
    };

    var draw = function(ctx, offX, offY) {

        var frameX = image.width  / 4;
        var frameY = image.height / 4;

        ctx.drawImage(image, xPos, yPos, frameX, frameY, x - offX, y - offY, frameX, frameY);


        // Math.random() < 0.2 oznacza, ze postać będzie wykonywała ruch (w miejscu) co 5 klatkę
        if (Math.random() < 0.2) {

            xPos += frameX;
        }

        // jeśli wyjdziemy za zakres obrazka, to przesuwamy się z powrotem na lewo
        if (xPos + frameX > image.width){
           xPos = 0;
           yPos = 0;

        }
    };

    // zwraca obrazek
    var img = function() {

        return image;
    };

    return {
        pos: pos,
        draw: draw,
        img: img,
        nazwa : nazwa
    }
};